package com.vhans.db.service;

import com.vhans.db.model.dto.ConditionDTO;
import com.vhans.db.model.dto.storage.StorageDTO;
import com.vhans.db.model.vo.storage.StorageInfoVO;
import com.vhans.db.model.vo.storage.StorageVO;

import java.util.List;

/**
 * 存储Service接口
 * 
 * @author vhans
 * @date 2023-05-20
 */
public interface IStorageService {

    /**
     * 查询存储列表
     * 
     * @param condition 条件
     * @return 存储集合
     */
    List<StorageVO> selectStorageVOList(ConditionDTO condition);

    /**
     * 新增存储
     * 
     * @param storage 存储
     * @return 插入id
     */
    Integer insertStorage(StorageDTO storage);

    /**
     * 获取存储编辑信息
     *
     * @param id 存储主键
     * @return 存储
     */
     StorageInfoVO selectStorageInfoById(Integer id);

    /**
     * 修改存储
     * 
     * @param storage 存储
     * @return 影响行
     */
    int updateStorage(StorageDTO storage);

    /**
     * 批量删除存储
     * 
     * @param idList 需要删除的存储主键列表
     * @return 影响行
     */
    int deleteStorageByIdIdList(List<Integer> idList);
}
